package com.yc.cloud.basic.validator;

import java.util.regex.Pattern;

/**
 * 手机号码验证器
 */
public class PhoneNumberValidator {

    // 正则表达式，用于匹配有效的手机号码
    private static final String PHONE_NUMBER_REGEX = "^1[3-9]\\d{9}$";

    // 编译正则表达式以进行匹配
    private static final Pattern PATTERN = Pattern.compile(PHONE_NUMBER_REGEX);

    public static boolean isValidPhoneNumber(String phoneNumber) {
        // 如果输入为空，则返回false
        if (phoneNumber == null) {
            return false;
        }
        // 使用正则表达式匹配输入的手机号
        return PATTERN.matcher(phoneNumber).matches();
    }

    public static void main(String[] args) {
        // 测试示例
        String phoneNumber1 = "13812345678";
        String phoneNumber2 = "1234567890";
        String phoneNumber3 = "15898765432";

        System.out.println(isValidPhoneNumber(phoneNumber1)); // true
        System.out.println(isValidPhoneNumber(phoneNumber2)); // false
        System.out.println(isValidPhoneNumber(phoneNumber3)); // true
    }
}
